package com.lin.wx.official.account.service;


import com.lin.wx.official.account.model.vo.WxBodyVO;

/**
 * @author lhm
 * @date 2024/6/5 10:02
 */
public interface IWxManagerBiz {
    /**
     * 校验微信和开发者服务器的连接
     *
     * @param appId
     * @param bodyVO
     * @return
     */
    String verifyToken(String appId, WxBodyVO bodyVO) throws Exception;

    /**
     * 微信推送消息
     *
     * @param appId      | 公众号唯一标识
     * @param messageXml | 消息体
     * @param bodyVO     | 消息额外参数
     * @return
     * @throws Exception
     */
    String callbackXml(String appId, String messageXml, WxBodyVO bodyVO) throws Exception;

    /**
     * 获取当前用户的openId，公众号菜单跳转 -> 静默授权 -> 后台重定向携带openId
     *
     * @param code   授权码 -> 具有有效期
     * @param appId  公众号的appId
     * @return
     */
    String getOpenId(String code, String appId);
}
